package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 设备38信息对象 device_info_38
 * 
 * @author ruoyi
 * @date 2024-08-24
 */
public class DeviceInfo38 extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 逆变器状态，参见表9-1 */
    @Excel(name = "逆变器状态，参见表9-1")
    private Double inverterState;

    /** 电网AB电压 V */
    @Excel(name = "电网AB电压 V")
    private Double abU;

    /** 电网BC电压 V */
    @Excel(name = "电网BC电压 V")
    private Double bcU;

    /** 电网CA电压 V */
    @Excel(name = "电网CA电压 V")
    private Double caU;

    /** A相电压 V */
    @Excel(name = "A相电压 V")
    private Double aU;

    /** B相电压 V */
    @Excel(name = "B相电压 V")
    private Double bU;

    /** C相电压 V */
    @Excel(name = "C相电压 V")
    private Double cU;

    /** 电网A相电流 A */
    @Excel(name = "电网A相电流 A")
    private Double aI;

    /** 电网B相电流 A */
    @Excel(name = "电网B相电流 A")
    private Double bI;

    /** 电网C相电流 A */
    @Excel(name = "电网C相电流 A")
    private Double cI;

    /** 逆变器转换效率(厂家) % */
    @Excel(name = "逆变器转换效率(厂家) %")
    private Double efficiency;

    /** 机内温度 ℃ */
    @Excel(name = "机内温度 ℃")
    private Double temperature;

    /** 功率因数 无 */
    @Excel(name = "功率因数 无")
    private Double powerFactor;

    /** 电网频率 Hz */
    @Excel(name = "电网频率 Hz")
    private Double elecFreq;

    /** 有功功率 kW */
    @Excel(name = "有功功率 kW")
    private Double activePower;

    /** 输出无功功率 kVar */
    @Excel(name = "输出无功功率 kVar")
    private Double reactivePower;

    /** 当日发电量 kWh */
    @Excel(name = "当日发电量 kWh")
    private Double dayCap;

    /** MPPT输入总功率 kW */
    @Excel(name = "MPPT输入总功率 kW")
    private Double mpptPower;

    /** PV1输入电压 V */
    @Excel(name = "PV1输入电压 V")
    private Double pv1U;

    /** PV2输入电压 V */
    @Excel(name = "PV2输入电压 V")
    private Double pv2U;

    /** PV3输入电压 V */
    @Excel(name = "PV3输入电压 V")
    private Double pv3U;

    /** PV4输入电压 V */
    @Excel(name = "PV4输入电压 V")
    private Double pv4U;

    /** PV5输入电压 V */
    @Excel(name = "PV5输入电压 V")
    private Double pv5U;

    /** PV6输入电压 V */
    @Excel(name = "PV6输入电压 V")
    private Double pv6U;

    /** PV7输入电压 V */
    @Excel(name = "PV7输入电压 V")
    private Double pv7U;

    /** PV8输入电压 V */
    @Excel(name = "PV8输入电压 V")
    private Double pv8U;

    /** PV1输入电流 A */
    @Excel(name = "PV1输入电流 A")
    private Double pv1I;

    /** PV2输入电流 A */
    @Excel(name = "PV2输入电流 A")
    private Double pv2I;

    /** PV3输入电流 A */
    @Excel(name = "PV3输入电流 A")
    private Double pv3I;

    /** PV4输入电流 A */
    @Excel(name = "PV4输入电流 A")
    private Double pv4I;

    /** PV5输入电流 A */
    @Excel(name = "PV5输入电流 A")
    private Double pv5I;

    /** PV6输入电流 A */
    @Excel(name = "PV6输入电流 A")
    private Double pv6I;

    /** PV7输入电流 A */
    @Excel(name = "PV7输入电流 A")
    private Double pv7I;

    /** PV8输入电流 A */
    @Excel(name = "PV8输入电流 A")
    private Double pv8I;

    /** 累计发电量 kWh */
    @Excel(name = "累计发电量 kWh")
    private Double totalCap;

    /** 逆变器开机时间 ms */
    @Excel(name = "逆变器开机时间 ms")
    private Double openTime;

    /** 逆变器关机时间 ms */
    @Excel(name = "逆变器关机时间 ms")
    private Double closeTime;

    /** MPPT1直流累计发电量 kWh */
    @Excel(name = "MPPT1直流累计发电量 kWh")
    private Double mppt1Cap;

    /** MPPT2直流累计发电量 kWh */
    @Excel(name = "MPPT2直流累计发电量 kWh")
    private Double mppt2Cap;

    /** MPPT3直流累计发电量 kWh */
    @Excel(name = "MPPT3直流累计发电量 kWh")
    private Double mppt3Cap;

    /** MPPT4直流累计发电量 kWh */
    @Excel(name = "MPPT4直流累计发电量 kWh")
    private Double mppt4Cap;

    /** 状态(0：断连，1：连接) */
    @Excel(name = "状态(0：断连，1：连接)")
    private Long runState;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long devId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date collectTime;

    /** 记录创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "记录创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdAt;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setInverterState(Double inverterState) 
    {
        this.inverterState = inverterState;
    }

    public Double getInverterState() 
    {
        return inverterState;
    }
    public void setAbU(Double abU) 
    {
        this.abU = abU;
    }

    public Double getAbU() 
    {
        return abU;
    }
    public void setBcU(Double bcU) 
    {
        this.bcU = bcU;
    }

    public Double getBcU() 
    {
        return bcU;
    }
    public void setCaU(Double caU) 
    {
        this.caU = caU;
    }

    public Double getCaU() 
    {
        return caU;
    }
    public void setAU(Double aU) 
    {
        this.aU = aU;
    }

    public Double getAU() 
    {
        return aU;
    }
    public void setBU(Double bU) 
    {
        this.bU = bU;
    }

    public Double getBU() 
    {
        return bU;
    }
    public void setCU(Double cU) 
    {
        this.cU = cU;
    }

    public Double getCU() 
    {
        return cU;
    }
    public void setAI(Double aI) 
    {
        this.aI = aI;
    }

    public Double getAI() 
    {
        return aI;
    }
    public void setBI(Double bI) 
    {
        this.bI = bI;
    }

    public Double getBI() 
    {
        return bI;
    }
    public void setCI(Double cI) 
    {
        this.cI = cI;
    }

    public Double getCI() 
    {
        return cI;
    }
    public void setEfficiency(Double efficiency) 
    {
        this.efficiency = efficiency;
    }

    public Double getEfficiency() 
    {
        return efficiency;
    }
    public void setTemperature(Double temperature) 
    {
        this.temperature = temperature;
    }

    public Double getTemperature() 
    {
        return temperature;
    }
    public void setPowerFactor(Double powerFactor) 
    {
        this.powerFactor = powerFactor;
    }

    public Double getPowerFactor() 
    {
        return powerFactor;
    }
    public void setElecFreq(Double elecFreq) 
    {
        this.elecFreq = elecFreq;
    }

    public Double getElecFreq() 
    {
        return elecFreq;
    }
    public void setActivePower(Double activePower) 
    {
        this.activePower = activePower;
    }

    public Double getActivePower() 
    {
        return activePower;
    }
    public void setReactivePower(Double reactivePower) 
    {
        this.reactivePower = reactivePower;
    }

    public Double getReactivePower() 
    {
        return reactivePower;
    }
    public void setDayCap(Double dayCap) 
    {
        this.dayCap = dayCap;
    }

    public Double getDayCap() 
    {
        return dayCap;
    }
    public void setMpptPower(Double mpptPower) 
    {
        this.mpptPower = mpptPower;
    }

    public Double getMpptPower() 
    {
        return mpptPower;
    }
    public void setPv1U(Double pv1U) 
    {
        this.pv1U = pv1U;
    }

    public Double getPv1U() 
    {
        return pv1U;
    }
    public void setPv2U(Double pv2U) 
    {
        this.pv2U = pv2U;
    }

    public Double getPv2U() 
    {
        return pv2U;
    }
    public void setPv3U(Double pv3U) 
    {
        this.pv3U = pv3U;
    }

    public Double getPv3U() 
    {
        return pv3U;
    }
    public void setPv4U(Double pv4U) 
    {
        this.pv4U = pv4U;
    }

    public Double getPv4U() 
    {
        return pv4U;
    }
    public void setPv5U(Double pv5U) 
    {
        this.pv5U = pv5U;
    }

    public Double getPv5U() 
    {
        return pv5U;
    }
    public void setPv6U(Double pv6U) 
    {
        this.pv6U = pv6U;
    }

    public Double getPv6U() 
    {
        return pv6U;
    }
    public void setPv7U(Double pv7U) 
    {
        this.pv7U = pv7U;
    }

    public Double getPv7U() 
    {
        return pv7U;
    }
    public void setPv8U(Double pv8U) 
    {
        this.pv8U = pv8U;
    }

    public Double getPv8U() 
    {
        return pv8U;
    }
    public void setPv1I(Double pv1I) 
    {
        this.pv1I = pv1I;
    }

    public Double getPv1I() 
    {
        return pv1I;
    }
    public void setPv2I(Double pv2I) 
    {
        this.pv2I = pv2I;
    }

    public Double getPv2I() 
    {
        return pv2I;
    }
    public void setPv3I(Double pv3I) 
    {
        this.pv3I = pv3I;
    }

    public Double getPv3I() 
    {
        return pv3I;
    }
    public void setPv4I(Double pv4I) 
    {
        this.pv4I = pv4I;
    }

    public Double getPv4I() 
    {
        return pv4I;
    }
    public void setPv5I(Double pv5I) 
    {
        this.pv5I = pv5I;
    }

    public Double getPv5I() 
    {
        return pv5I;
    }
    public void setPv6I(Double pv6I) 
    {
        this.pv6I = pv6I;
    }

    public Double getPv6I() 
    {
        return pv6I;
    }
    public void setPv7I(Double pv7I) 
    {
        this.pv7I = pv7I;
    }

    public Double getPv7I() 
    {
        return pv7I;
    }
    public void setPv8I(Double pv8I) 
    {
        this.pv8I = pv8I;
    }

    public Double getPv8I() 
    {
        return pv8I;
    }
    public void setTotalCap(Double totalCap) 
    {
        this.totalCap = totalCap;
    }

    public Double getTotalCap() 
    {
        return totalCap;
    }
    public void setOpenTime(Double openTime) 
    {
        this.openTime = openTime;
    }

    public Double getOpenTime() 
    {
        return openTime;
    }
    public void setCloseTime(Double closeTime) 
    {
        this.closeTime = closeTime;
    }

    public Double getCloseTime() 
    {
        return closeTime;
    }
    public void setMppt1Cap(Double mppt1Cap) 
    {
        this.mppt1Cap = mppt1Cap;
    }

    public Double getMppt1Cap() 
    {
        return mppt1Cap;
    }
    public void setMppt2Cap(Double mppt2Cap) 
    {
        this.mppt2Cap = mppt2Cap;
    }

    public Double getMppt2Cap() 
    {
        return mppt2Cap;
    }
    public void setMppt3Cap(Double mppt3Cap) 
    {
        this.mppt3Cap = mppt3Cap;
    }

    public Double getMppt3Cap() 
    {
        return mppt3Cap;
    }
    public void setMppt4Cap(Double mppt4Cap) 
    {
        this.mppt4Cap = mppt4Cap;
    }

    public Double getMppt4Cap() 
    {
        return mppt4Cap;
    }
    public void setRunState(Long runState) 
    {
        this.runState = runState;
    }

    public Long getRunState() 
    {
        return runState;
    }
    public void setDevId(Long devId) 
    {
        this.devId = devId;
    }

    public Long getDevId() 
    {
        return devId;
    }
    public void setCollectTime(Date collectTime) 
    {
        this.collectTime = collectTime;
    }

    public Date getCollectTime() 
    {
        return collectTime;
    }
    public void setCreatedAt(Date createdAt) 
    {
        this.createdAt = createdAt;
    }

    public Date getCreatedAt() 
    {
        return createdAt;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("inverterState", getInverterState())
            .append("abU", getAbU())
            .append("bcU", getBcU())
            .append("caU", getCaU())
            .append("aU", getAU())
            .append("bU", getBU())
            .append("cU", getCU())
            .append("aI", getAI())
            .append("bI", getBI())
            .append("cI", getCI())
            .append("efficiency", getEfficiency())
            .append("temperature", getTemperature())
            .append("powerFactor", getPowerFactor())
            .append("elecFreq", getElecFreq())
            .append("activePower", getActivePower())
            .append("reactivePower", getReactivePower())
            .append("dayCap", getDayCap())
            .append("mpptPower", getMpptPower())
            .append("pv1U", getPv1U())
            .append("pv2U", getPv2U())
            .append("pv3U", getPv3U())
            .append("pv4U", getPv4U())
            .append("pv5U", getPv5U())
            .append("pv6U", getPv6U())
            .append("pv7U", getPv7U())
            .append("pv8U", getPv8U())
            .append("pv1I", getPv1I())
            .append("pv2I", getPv2I())
            .append("pv3I", getPv3I())
            .append("pv4I", getPv4I())
            .append("pv5I", getPv5I())
            .append("pv6I", getPv6I())
            .append("pv7I", getPv7I())
            .append("pv8I", getPv8I())
            .append("totalCap", getTotalCap())
            .append("openTime", getOpenTime())
            .append("closeTime", getCloseTime())
            .append("mppt1Cap", getMppt1Cap())
            .append("mppt2Cap", getMppt2Cap())
            .append("mppt3Cap", getMppt3Cap())
            .append("mppt4Cap", getMppt4Cap())
            .append("runState", getRunState())
            .append("devId", getDevId())
            .append("collectTime", getCollectTime())
            .append("createdAt", getCreatedAt())
            .toString();
    }
}
